ARIA 알고리즘 적용 가이드
1. 환경설정 정보 추가
- softcamp.properties
- DSServiceLinker.ini
ARIA_EXTEND = 1
ARIA_EXTEND_PURE = 1
DSHEADER_KEY = 헤더키값
Algorithm=ARIA
KeyAlgorithm=AES
DSHEADER_KEY=헤더키값
헤더키값은 TFTDB의 SERVERPROFILE_INFO에서 확인 가능 하고 사용시 앞뒤 공백이 없는지 확인해야 합니다.
또한 고객사 마다 값은 다르고 DBMS종류마다 추출방법이 다릅니다.
2. DSHEADER_KEY 추출 방법
CUBRID를 제외하고는 MARIADB/MSSQL/ORACLE에서는 해당 컬럼의 데이터 타입이 BINARY입니다.
해당 데이터는 CC인증 때문에 개발되었다가 반영된 사항입니다.
- CUBRID
- MARIADB
- MSSQL
- ORACLE
SELECT DSHEADER_KEY FROM TFTDB.SERVERPROFILE_INFO;
문자 데이터 타입이므로 SELECT 쿼리 시에 바로 출력됨.
SELECT DSHEADER_KEY FROM TFTDB.SERVERPROFILE_INFO;
BINARY 데이터 타입이지만, 문자열 데이터가 저장되어 있어서 SELECT 쿼리 시에 출력됨.
SELECT CAST(DSHEADER_KEY AS NVARCHAR(32)) AS STR_DSHEADER_KEY FROM TFTDB..SERVERPROFILE_INFO
BINARY 데이터 타입이므로 SELECT 쿼리 시에 HEX문자열로 출력됨. CAST 함수를 이용하여 문자로 출력하도록 해야 함.
SELECT UTL_RAW.CAST_TO_VARCHAR2(DSHEADER_KEY) AS STR_DSHEADER_KEY FROM TFTDB.SERVERPROFILE_INFO;
BLOB 데이터 타입이므로 SELECT 쿼리 시에 BLOB으로 출력됨. UTL_RAW.CAST_TO_VARCHAR2 함수를 이용하여 문자로 출력해야 함.
3. 모듈 리스트
- JAVA API
- COM API
- scsl.jar
- sf_crypto.jar (scsl.jar 최신 버전 부터는 불필요)
- 32Bit
- 64Bit
- DSAPI.dll
- DSCryptoAPI.dll
- DSEncAPI.dll
- DSKeyDwn.dll
- SCCrypto.dll
- DSAPI.dll는 실행창에서
regsvr32 모듈 위치 경로/DSAPI.dll
로 등록 해야 함. - SCCrypto.dll은 windows 또는 system32(환경변수)경로에 존재 해야함.
- DSAPI64.dll
- DSCryptoAPI64.dll
- DSEncAPI64.dll
- DSKeyDwn.dll
- SCCrypto.dll
- DSAPI64.dll는 실행창에서
regsvr32 모듈 위치 경로/DSAPI64.dll
로 등록 해야 함. - SCCrypto.dll은 windows 또는 system32(환경변수)경로에 존재 해야함.